查看原文
其他

Zenlink 正式完成 Web3 基金会第二个 Grant 交付及 DEX 智能合约开源

简单的Zenlink Zenlink 2021-04-14

原文链接:https://zenlinkpro.medium.com/zenlink-dex-smart-contract-is-open-source-9b0b9e0ebfa2

翻译:Lu1 & DF

备注:感谢 Zenlink 社区成员 DF 对于本文中文翻译所提供的帮助。

今天,我们很荣幸地宣布,Zenlink DEX 智能合约开发获得了 Web3 基金会的资助(Grant),这是迄今为止我们获得的第二个 Web3 基金会 Grant 。目前,我们已经成功交付了此次 Grant 并将 DEX 智能合约正式开源。在本文中,我们将展示 Zenlink DEX 智能合约的工作原理,并阐述我们为什么以几种不同的方式来部署 Zenlink DEX 协议及其底层的产品逻辑。


产品逻辑


根据 Substrate 的技术架构,Substrate 区块链网络上的功能主要有两种实现方式。

第一种方式是构建一个 pallet,可以使用编码的方式将其导入到区块链 Runtime(中文名称“运行时环境”,Polkadot Runtime 决定了波卡网络中区块链状态机的功能,且交易验证、余额转移和治理等逻辑都由它决定) 中,目前这也是最为常见的方法。我们可以通过修改 Runtime 来满足更多的个性化需求。

第二种方式是使用 ink! pallet 来编写智能合约,然后将其部署到链上。这种方法的好处是,开发人员只需要将智能合约编译并部署到平行链 (Parachain) 的 ink! 模块中,而不用修改平行链的源代码。

Zenlink 致力于通过提供一种简单的方法令波卡生态中的平行链快速拥有 DEX 能力。为了让开发团队可以采用多种不同的方式将 DEX 能力集成到平行链中,我们在下文提供了便捷的技术解决方案,让任何人都可以运用 Substrate 技术构建复杂的去中心化交易所。

“过去,我们完成了 pallet 的部署。如今,Zenlink DEX 智能合约的实现也已经完成并正式开源。未来,它将极大地丰富整个波卡生态系统,并为平行链开发团队提供更多选择。”
—— Zenlink 中国区负责人郭涛


Zenlink DEX 智能合约概述

 

Zenlink DEX 智能合约主要由两部分组成:Exchange 合约和 Factory 合约。


Exchange 合约是 ZenLink DEX 协议的核心,主要通过以下接口来部署:


  • 创建代币交易对

  • 代币交换

  • 添加/提取流动性

  • 定义整个协议中通用的流动性恒定函数


Factory 合约可用于为任何尚未拥有 DEX 交易功能的 ERC20 代币创建代币交易对。该代币完成交易对创建后,就可以与已经添加到系统中的其他 ERC20 代币进行交易和兑换。


操作指南

 

整个编译和部署过程相对来说比较简洁。首先,通过使用以下命令将 Zenlink DEX 智能合约 repo 下载到本地计算机:

git clone [git@github.com](mailto:git@github.com):zenlinkpro / zenlink-dex-contract.git

其次,我们推荐使用 docker 运行 substrate 节点和编译合约。


docker run -p 9944:9944 zenlinkpro/dex:zenlink-canvas-nodecd erc20sudo docker run --rm -v "$PWD":/build -w /build zenlinkpro/dex:zenlink_contract_builder cargo +nightly-2020-10-06-x86_64-unknown-linux-gnu contract buildsudo docker run --rm -v "$PWD":/build -w /build zenlinkpro/dex:zenlink_contract_builder cargo +nightly-2020-10-06-x86_64-unknown-linux-gnu contract generate-metadata

然后,在目标文件夹中找到 erc20.wasm 和 metadata.json 文件。

由于 Factory 项目是在 Exchange 项目基础之上运行的,因此该命令必须在 Factory 项目的父文件夹中运行。

sudo docker run --rm -v "$PWD":/build -w /build/factory zenlinkpro/dex:zenlink_contract_builder cargo +nightly-2020-10-06-x86_64-unknown-linux-gnu contract build

第三,需要使用 canvas-ui 将 .wasm 文件上传并部署到区块链上。
https://paritytech.github.io/canvas-ui/#/upload
      

最后,就可以测试 DEX 功能了,例如 initialize_factory,create_exchange,token swap 等。
      

有关 Zenlink DEX 智能合约的更多设置和测试详情,请访问:Zenlink DEX Smart Contract Repo( https://github.com/zenlinkpro/zenlink-dex-contract ) 。

关于 Web3 Foundation Grant

Web3 Foundation Grants 计划致力于将资源分配给有利于推动波卡( Polkadot )生态系统发展的项目。截至目前,它已经为许多知名的生态项目提供支持,例如 Acala,PolkaWorld,PolkaWallet,Bifrost,Phala 等等。
 
很荣幸,Zenlink DEX 的智能合约开发也获得了 Web3 基金会的资助(Grant) 。目前,Zenlink 正在基于 Substrate 进行下一步的开发工作,以实现波卡网络中不同数字资产的交易与平行链之间的流动性共享。

了解更多关于 Web3 基金会的信息,请访问 Web3 基金会官网 或关注 Web3 基金会 Reddit 及 Twitter 账号,了解其最新动态。

官网:https://web3.foundation/
Reddit: https://www.reddit.com/r/dot/
Twitter: https://twitter.com/web3foundation


关于 Zenlink

Zenlink 是基于 Polkadot 的跨链去中心化交易网络,致力于构建新一代的跨链 DEX 网络。通过集成 Zenlink DEX Module 的方式,Zenlink 可以令平行链快速拥有 DEX 能力,并能与其他平行链共享流动性;Zenlink DEX 聚合器可以链接 Polkadot 上所有 DEX DApp。用户不仅可以轻松快速地完成兑换,同时也能享受到低滑点的交易体验;Zenlink 原生代币 ZLK 提供了公正透明的治理机制和合理的价值捕获手段,用来激励生态用户来长期参与网络发展。

Zenlink 是波卡生态中的重要成员,并于 2020 年 11 月正式交付了 Web3 基金会第一个 Grant 。12 月 12 日,Zenlink 团队完成了波卡网络上首笔平行链之间的跨链通信原型验证,并基于 Zenlink DEX Module 内的资产管理和 DEX 模块成功实现了第一个真正意义上的跨链交易用例。

您可通过以下相关链接了解 Zenlink 的更多信息:

官网:https://zenlink.pro/
Whitepaper: https://github.com/zenlinkpro/whitepaper
Twitter: https://twitter.com/ZenlinkPro
Medium: https://medium.com/zenlinkPro
中文Telegram:https://t.me/ZenlinkPro_CN
英文Telegram:https://t.me/ZenlinkPro_EN
微信公众号:Zenlink

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存